package com.sleep.psy.external_server.business.evaluation.service;


import com.sleep.psy.external_server.business.evaluation.entity.sleep.SubGeneralScaleReq;
import com.sleep.psy.external_server.business.evaluation.entity.sleep.SubQuestionReq;
import com.sleep.psy.external_server.business.evaluation.entity.sleep.SubSleepScaleReq;

public interface DealQuestionService {

    /**
     * 处理匹兹堡
     * @author wenliguo
     * @date 2025/6/19 12:39
     * @param req 请求
     * @param reportId 报告id
    */
    void subSleepAnswer(SubSleepScaleReq req, Long reportId);

    /**
     * 处理通用量表
     * @author wenliguo
     * @date 2025/7/23 10:16
     * @param req 请求
     * @param reportId 报告id
    */
    void subGeneralScale(SubGeneralScaleReq req, Long reportId);

    /**
     * 处理ISI量表
     * @author wenliguo
     * @date 2025/7/9 16:33
     * @param req 请求
     * @param reportId 报告id
    */
    void subIsi(SubSleepScaleReq req, Long reportId);


    /**
     * 处理睡眠问卷
     * @author wenliguo
     * @date 2025/6/19 12:42
     * @param req 请求
     * @param reportId 报告id
    */
    void subSleepQuestionAnswer(SubQuestionReq req, Long reportId);

    /**
     * 处理失眠问卷
     * @author wenliguo
     * @date 2025/9/1 09:22
     * @param req 请求
     * @param reportId 报告id
    */
    void subSleepLessScale(SubGeneralScaleReq req, Long reportId);
}
